package com.lazily.exception_;


/**
 * @Author: GZQ
 * @date: 2025/2/22 20:44
 * @description: 异常和异常处理机制的引出
 */

public class Exception01 {

	// 程序入口
	public static void main(String[] args) {
		int num1 = 10;
		int num2 = 0;
		// 1. num1 / num2 ==> 10 / 0
		// 2. 当执行到 num1 / num2 因为 num2 = 0, 程序就会抛出异常 ArithmeticException
		// 3. 当抛出异常后, 程序就退出, 奔溃了, 下面的代码就不在执行
		// 4. 而在程序中, 根据其健壮性, 不应该出现了一个不算致命的错误就, 就导致整个系统崩溃
		// 5. java 设计者, 提供了一个叫 异常处理机制来解决该问题。
		// int res = num1 / num2;
		// 如果一段代码, 可能出现异常/问题, 可以使用try-catch异常处理机制来解决。
		// 从而保证程序的健壮性
		// 将该代码块-->选中-->快捷键 ctrl + alt + t --> 选中 try-catch
		// 6. 如果进行异常处理, 那么即使出现了异常, 程序可以继续执行
		try {
			int res = num1 / num2;
		} catch (Exception e) {
			// e.printStackTrace();
			System.out.println("出现异常的原因是：" + e.getMessage()); // 输出异常信息
		}
		System.out.println("程序继续运行.....");
	}
}
